import { defineStore } from "pinia";
import { ref } from "vue";
import { dislikeCommentAPI, likeCommentAPI,getLikeListAPI } from "../api/comment";
export const useLikeStore = defineStore("like", ()=>{
    const likeList = ref([]);
    const getLikeList = async () =>{
        try {
            const res = await getLikeListAPI();
            // 检查 res.result 是否为数组
            if (Array.isArray(res.result)) {
                // 使用 map 方法提取每个元素的 id 属性
                likeList.value = res.result.map(item => item.commentId);
            } else {
                // 如果 res.result 不是数组，将 likeList 设置为空数组
                likeList.value = [];
                console.error('res.result 不是一个数组');
            }
        } catch (error) {
            // 捕获请求过程中可能出现的错误
            likeList.value = [];
            console.error('获取点赞列表失败:', error);
        }
    }
    const likeComment = async (id) =>{
        const {result} =await likeCommentAPI(id);
        likeList.value.push(id)
        return result
    }
    const dislikeComment = async (id) =>{
        const {result} =await dislikeCommentAPI(id);
        likeList.value = likeList.value.filter(item => item !== id)
        return result
    }
    return {likeList,likeComment,dislikeComment,getLikeList}
});